<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.31 0:11:42
 * @access	public
 */
class JCAT_GtkGlade_6c7d451247d07f41e86ebd1f4fcc9d61 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_6c7d451247d07f41e86ebd1f4fcc9d61()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:24:"GtkDialog:JJ_LoginDialog";a:4:{s:15:"GtkTable:table1";a:1:{s:15:"GtkFrame:frame1";a:2:{s:23:"GtkAlignment:alignment1";a:1:{s:15:"GtkTable:table2";a:12:{s:34:"GtkComboBoxEntry:SelServerHostList";a:1:{s:29:"GtkEntry:comboboxentry-entry2";a:0:{}}s:22:"GtkLabel:LabServerHost";a:0:{}s:15:"GtkLabel:label2";a:0:{}s:28:"GtkComboBoxEntry:SelUsername";a:1:{s:29:"GtkEntry:comboboxentry-entry1";a:0:{}}s:15:"GtkLabel:label4";a:0:{}s:15:"GtkLabel:label3";a:0:{}s:20:"GtkEntry:EntPassword";a:0:{}s:30:"GtkCheckButton:ChkRememberUser";a:0:{}s:34:"GtkCheckButton:ChkRememberPassword";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:15:"GtkLabel:label6";a:0:{}s:27:"GtkCheckButton:ChkAutoLogin";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}}s:17:"GtkButton:button2";a:0:{}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button3";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:23:{s:14:"JJ_LoginDialog";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:6:"frame1";s:8:"GtkFrame";s:10:"alignment1";s:12:"GtkAlignment";s:6:"table2";s:8:"GtkTable";s:17:"SelServerHostList";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry2";s:8:"GtkEntry";s:13:"LabServerHost";s:8:"GtkLabel";s:6:"label2";s:8:"GtkLabel";s:11:"SelUsername";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry1";s:8:"GtkEntry";s:6:"label4";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";s:11:"EntPassword";s:8:"GtkEntry";s:15:"ChkRememberUser";s:14:"GtkCheckButton";s:19:"ChkRememberPassword";s:14:"GtkCheckButton";s:6:"label5";s:8:"GtkLabel";s:6:"label6";s:8:"GtkLabel";s:12:"ChkAutoLogin";s:14:"GtkCheckButton";s:6:"label1";s:8:"GtkLabel";s:7:"button2";s:9:"GtkButton";s:7:"button1";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/jj/Resource/UITemplate/template.JJ_LoginDialog.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:JJ_LoginDialog
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_JJ_LoginDialog(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JJ_LoginDialog = new GtkDialog() ;

		$JJ_LoginDialog->set_title('用户登录') ;
		$JJ_LoginDialog->set_position(Gtk::WIN_POS_CENTER) ;
		$JJ_LoginDialog->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$JJ_LoginDialog->vbox->add($table1) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$JJ_LoginDialog->add_action_widget($button2,-5) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$JJ_LoginDialog->add_action_widget($button1,-6) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$JJ_LoginDialog->add_action_widget($button3,0) ;

		$JJ_LoginDialog->action_area->set_child_secondary($button3,true) ;
		$JJ_LoginDialog->set_has_separator(false) ;


		// 窗体名称
		if( isset($JJ_LoginDialog) and $JJ_LoginDialog->get_name()=='GtkDialog' )
		{
			$JJ_LoginDialog->set_name('JJ_LoginDialog') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_LoginDialog) and !$JJ_LoginDialog->get_data('creator') )
		{
			$JJ_LoginDialog->set_data('creator',$this) ;
		}
					
		return $JJ_LoginDialog ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 1, 1, false ) ;

		$frame1 = $this->GetWidget('frame1',&$arrObjectForSignal) ;
		$table1->attach($frame1, 0,1,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 10,10) ;
		$table1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkFrame:frame1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame1 = new GtkFrame() ;
		$frame1->set_label_align(0,0.5) ;

		$alignment1 = self::GetWidget('alignment1',$arrObjectForSignal) ;
		$frame1->add($alignment1) ;

		$label1 = self::GetWidget('label1',$arrObjectForSignal) ;
		$frame1->set_label_widget($label1) ;
		$frame1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($frame1) and $frame1->get_name()=='GtkFrame' )
		{
			$frame1->set_name('frame1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame1) and !$frame1->get_data('creator') )
		{
			$frame1->set_data('creator',$this) ;
		}
					
		return $frame1 ;
	}



	/**
	 * 创建窗体 GtkAlignment:alignment1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkAlignment
	 */
	protected function Create_alignment1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$alignment1 = new GtkAlignment() ;
		$alignment1->set_padding(20,40,18,18) ;
		$alignment1->set(0.5,0.5,1.00,1.00) ;

		$table2 = self::GetWidget('table2',$arrObjectForSignal) ;

		$alignment1->add($table2) ;
		$alignment1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($alignment1) and $alignment1->get_name()=='GtkAlignment' )
		{
			$alignment1->set_name('alignment1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($alignment1) and !$alignment1->get_data('creator') )
		{
			$alignment1->set_data('creator',$this) ;
		}
					
		return $alignment1 ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 6, 2, false ) ;

		$SelServerHostList = $this->GetWidget('SelServerHostList',&$arrObjectForSignal) ;
		$table2->attach($SelServerHostList, 1,2,0,1, Gtk::EXPAND | Gtk::FILL,0, 0,1) ;

		$LabServerHost = $this->GetWidget('LabServerHost',&$arrObjectForSignal) ;
		$table2->attach($LabServerHost, 0,1,0,1, 0,0, 0,1) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table2->attach($label2, 0,1,1,2, 0,0, 0,1) ;

		$SelUsername = $this->GetWidget('SelUsername',&$arrObjectForSignal) ;
		$table2->attach($SelUsername, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,0, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table2->attach($label4, 0,1,4,5, 0,0, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table2->attach($label3, 0,1,2,3, 0,0, 0,1) ;

		$EntPassword = $this->GetWidget('EntPassword',&$arrObjectForSignal) ;
		$table2->attach($EntPassword, 1,2,2,3, Gtk::EXPAND | Gtk::FILL,0, 0,1) ;

		$ChkRememberUser = $this->GetWidget('ChkRememberUser',&$arrObjectForSignal) ;
		$table2->attach($ChkRememberUser, 1,2,3,4, Gtk::EXPAND | Gtk::FILL,0, 0,1) ;

		$ChkRememberPassword = $this->GetWidget('ChkRememberPassword',&$arrObjectForSignal) ;
		$table2->attach($ChkRememberPassword, 1,2,4,5, Gtk::EXPAND | Gtk::FILL,0, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table2->attach($label5, 0,1,3,4, 0,0, 0,1) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$table2->attach($label6, 0,1,5,6, 0,0, 0,1) ;

		$ChkAutoLogin = $this->GetWidget('ChkAutoLogin',&$arrObjectForSignal) ;
		$table2->attach($ChkAutoLogin, 1,2,5,6, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;
		$table2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelServerHostList
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelServerHostList(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelServerHostList = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(JCAT_Gtk_TYPE_STRING) ;
		$SelServerHostList->set_model($aListStore) ;
		$SelServerHostList->set_visible( true, false ) ;
		$SelServerHostList->connect( 'changed', array($TheView,'OnServerHostChanged')  ) ;


		// 窗体名称
		if( isset($SelServerHostList) and $SelServerHostList->get_name()=='GtkComboBoxEntry' )
		{
			$SelServerHostList->set_name('SelServerHostList') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelServerHostList) and !$SelServerHostList->get_data('creator') )
		{
			$SelServerHostList->set_data('creator',$this) ;
		}
					
		return $SelServerHostList ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry2 = new GtkEntry() ;
		$comboboxentry_entry2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($comboboxentry_entry2) and $comboboxentry_entry2->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry2->set_name('comboboxentry-entry2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry2) and !$comboboxentry_entry2->get_data('creator') )
		{
			$comboboxentry_entry2->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry2 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabServerHost
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabServerHost(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabServerHost = new GtkLabel() ;

		$LabServerHost->set_label("服务器：　") ;
		$LabServerHost->set_alignment( 0.5, 0.5 ) ;
		$LabServerHost->set_padding( 0, 0 ) ;		$LabServerHost->set_visible( true, false ) ;


		// 窗体名称
		if( isset($LabServerHost) and $LabServerHost->get_name()=='GtkLabel' )
		{
			$LabServerHost->set_name('LabServerHost') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabServerHost) and !$LabServerHost->get_data('creator') )
		{
			$LabServerHost->set_data('creator',$this) ;
		}
					
		return $LabServerHost ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("用户名：　") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelUsername
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelUsername(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelUsername = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(JCAT_Gtk_TYPE_STRING) ;
		$SelUsername->set_model($aListStore) ;
		$SelUsername->set_visible( true, false ) ;
		$SelUsername->connect( 'changed', array($TheView,'OnUsernameChanged')  ) ;


		// 窗体名称
		if( isset($SelUsername) and $SelUsername->get_name()=='GtkComboBoxEntry' )
		{
			$SelUsername->set_name('SelUsername') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelUsername) and !$SelUsername->get_data('creator') )
		{
			$SelUsername->set_data('creator',$this) ;
		}
					
		return $SelUsername ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry1 = new GtkEntry() ;
		$comboboxentry_entry1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($comboboxentry_entry1) and $comboboxentry_entry1->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry1->set_name('comboboxentry-entry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry1) and !$comboboxentry_entry1->get_data('creator') )
		{
			$comboboxentry_entry1->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("密　码：　") ;
		$label3->set_alignment( 0.5, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntPassword
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntPassword(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntPassword = new GtkEntry() ;
		$EntPassword->set_visibility(false) ;
		$EntPassword->set_visible( true, false ) ;


		// 窗体名称
		if( isset($EntPassword) and $EntPassword->get_name()=='GtkEntry' )
		{
			$EntPassword->set_name('EntPassword') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntPassword) and !$EntPassword->get_data('creator') )
		{
			$EntPassword->set_data('creator',$this) ;
		}
					
		return $EntPassword ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkRememberUser
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkRememberUser(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkRememberUser = new GtkCheckButton() ;
		$ChkRememberUser->set_label('记住用户') ;
		$ChkRememberUser->set_mode(true) ;
		$ChkRememberUser->set_visible( true, false ) ;
		$ChkRememberUser->connect( 'toggled', array($TheView,'OnToggledMemberUser')  ) ;


		// 窗体名称
		if( isset($ChkRememberUser) and $ChkRememberUser->get_name()=='GtkCheckButton' )
		{
			$ChkRememberUser->set_name('ChkRememberUser') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkRememberUser) and !$ChkRememberUser->get_data('creator') )
		{
			$ChkRememberUser->set_data('creator',$this) ;
		}
					
		return $ChkRememberUser ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkRememberPassword
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkRememberPassword(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkRememberPassword = new GtkCheckButton() ;
		$ChkRememberPassword->set_label('记录密码') ;
		$ChkRememberPassword->set_mode(true) ;
		$ChkRememberPassword->set_visible( true, false ) ;
		$ChkRememberPassword->connect( 'toggled', array($TheView,'OnToggledAutoLogin')  ) ;


		// 窗体名称
		if( isset($ChkRememberPassword) and $ChkRememberPassword->get_name()=='GtkCheckButton' )
		{
			$ChkRememberPassword->set_name('ChkRememberPassword') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkRememberPassword) and !$ChkRememberPassword->get_data('creator') )
		{
			$ChkRememberPassword->set_data('creator',$this) ;
		}
					
		return $ChkRememberPassword ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("") ;
		$label5->set_use_markup(true) ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("") ;
		$label6->set_use_markup(true) ;
		$label6->set_alignment( 0.5, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkAutoLogin
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkAutoLogin(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkAutoLogin = new GtkCheckButton() ;
		$ChkAutoLogin->set_label('自动登录') ;
		$ChkAutoLogin->set_mode(true) ;
		$ChkAutoLogin->set_visible( true, false ) ;


		// 窗体名称
		if( isset($ChkAutoLogin) and $ChkAutoLogin->get_name()=='GtkCheckButton' )
		{
			$ChkAutoLogin->set_name('ChkAutoLogin') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkAutoLogin) and !$ChkAutoLogin->get_data('creator') )
		{
			$ChkAutoLogin->set_data('creator',$this) ;
		}
					
		return $ChkAutoLogin ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<b>用户登录</b>") ;
		$label1->set_use_markup(true) ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('登录') ;
		$button2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('取消') ;
		$button1->set_focus_on_click( false ) ;
		$button1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('注册 ..') ;
		$button3->set_visible( true, false ) ;
		$button3->connect( 'clicked', array($TheView,'OnRegister')  ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}




}

?>